generate html coverage reports. (#281)
authortsteven4 <tsteven4@users.noreply.github.com>
Sun, 2 Dec 2018 23:52:22 +0000 (16:52 -0700)
committerGitHub <noreply@github.com>
Sun, 2 Dec 2018 23:52:22 +0000 (16:52 -0700)
* generate html coverage reports.

* tweak coverage recipe.

.travis.yml
GPSBabel.pro

index 536534e0ba7e8bd8a78347ea256e0ee8fe7969ee..d12d13d21e9453a29bb8d30362cc65a56ff886e3 100644 (file)
@@ -55,6 +55,7 @@ matrix:
           packages:
             - libusb-dev
             - gcovr
+            - lcov
       cache:
         directories:
           - $HOME/Qt
index a5adff197e27354ccb1d49ac21f78a09218f916d..75abb6ba7c56f80375d5ee11e4b2a83a877bcf1e 100644 (file)
@@ -255,7 +255,7 @@ QMAKE_EXTRA_TARGETS += clang-tidy
 # generate coverage report for codacy
 # must use gcc, g++
 # dependencies:
-# extra ubuntu bionic packages: gcovr
+# extra ubuntu bionic packages: gcovr lcov
 linux{
   coverage.commands = make clean;
   coverage.commands += rm -f gpsbabel_coverage.xml;
@@ -263,6 +263,8 @@ linux{
   coverage.commands += $(MAKE) CFLAGS=\"$(CFLAGS) -fprofile-arcs -ftest-coverage\" CXXFLAGS=\"$(CXXFLAGS) -fprofile-arcs -ftest-coverage\" LFLAGS=\"$(LFLAGS) --coverage\" &&
   coverage.commands += ./testo &&
   coverage.commands += gcov -r -o . $(SOURCES) &&
-  coverage.commands += gcovr -r . --xml --exclude='zlib/*' --exclude='shapelib/*' -o gpsbabel_coverage.xml;
+  coverage.commands += gcovr -k -r . --xml --exclude='zlib/*' --exclude='shapelib/*' -o gpsbabel_coverage.xml;
+  coverage.commands += lcov --capture --directory . --no-external --output-file coverage.info;
+  coverage.commands += genhtml coverage.info --output-directory coverage_report;
   QMAKE_EXTRA_TARGETS += coverage
 }